home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / wtek0693.zip / OOPALLEY.ZIP / XSET.CPP < prev    next >
C/C++ Source or Header  |  1993-03-22  |  1KB  |  40 lines

  1. #include "point.h"
  2. #include "set.h"
  3. #include "ordcltn.h"
  4.  
  5. main()
  6. {
  7.     cout << "\nTest class Set\n";
  8.     Point A(1,1);   // create Point object, A
  9.     Point B(1,2);
  10.     Point C(1,3);
  11.     Point D(1,3);
  12.     Point E(1,4);
  13.  
  14.     Set s(16);      // create Set, s, for 16 elements
  15.     Set t;          // create Set, t, default size
  16.  
  17.     s.add(A);       // add Points A-D to s
  18.     s.add(B);
  19.     s.add(C);
  20.     s.add(D);
  21.  
  22.     cout << "s = " << s << "\n";    // print s contents
  23.     t = s;                          // make t a copy of s
  24.     s.reSize(30);                   // expand s to 30 elements
  25.  
  26.     cout << "s.includes(C): " << s.includes(C) << "\n";
  27.     cout << "t == s: " << (t==s) << "\n";   // equality test
  28.     s.remove(C);
  29.     cout << "s.includes(C): " << s.includes(C) << "\n";
  30.     cout << "t == s: " << (t==s) << "\n";   // equality test
  31.     s.add(E);                       
  32.  
  33.     cout << "s = " << s << "\n";        // print s contents
  34.     cout << "t = " << t << "\n";        // print t contents
  35.     cout << "s&t = " << (s&t) << "\n";  // intersection of s and t
  36.     cout << "s|t = " << (s|t) << "\n";  // union of s and t
  37.     cout << "s-t = " << (s-t) << "\n";  // difference
  38.     cout << "s.asOrderedCltn: " << (s.asOrderedCltn()) << "\n";
  39. }
  40.